package com.telit.android.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.telit.android.entity.AppSignIn;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


public interface AppSignInDao extends BaseMapper<AppSignIn> {

    /**
     * 根据用户ID查询当月签到天数
     * @param userId
     * @return
     */
    int selectSignDayNumMonth(@Param("userId") Long userId);

    /**
     * 根据用户ID查询当月签到日信息列表
     * @param userId
     * @return
     */
    List<Map<String,Object>> selectSignDayListMonth(@Param("userId") Long userId,@Param("signDate")String signDate);

    /**
     * 根据用户ID查询当年每个月签到天数
     * @param userId
     * @param year
     * @return
     */
    List<Map<String, Object>> selectSignDayNumYear(@Param("userId")Long userId, @Param("year")String year);

    /**
     * 根据用户ID和日期（年-月-日）查询日签到信息
     * @param userId
     * @param signDate
     * @return
     */
    AppSignIn selectSignInfoByDate(@Param("userId") Long userId, @Param("signDate") String signDate);
}